package main

import "fmt"

func main()  {
	result2:=oper(10,2,add)
	fmt.Println(result2)

	//
	fmt.Println("=====================")
	result:=oper02(10,20)
	fmt.Println(result)

}
func add(a,b int)int {
	return a+b
}

// 最后的参数 是一个  函数类型
func oper(a,b int,fun func(int,int)int ) int{
	fmt.Println(a,b,fun)
	res:=fun(a,b)
	return res
}

func oper02(a,b int ) int{

	res:=add(a,b)
	return res
}

func oper03(a,b int ,c string) int{

	res:=add(a,b)
	return res
}